package lei.j_java泛型_匿名内部类_反射.泛型;



/**
 * @className: GenericExample
 * @author: xl
 * @date: 2025/3/1 16:18
 * @Version: 1.0
 * @description:
 */

// 定义一个泛型接口 Pair，K 和 V 是类型参数
interface Pair1<K, V> {
    K getKey();
    V getValue();
}

// 实现泛型接口
class OrderedPair<K, V> implements Pair1<K, V> {
    private K key;
    private V value;

    public OrderedPair(K key, V value) {
        this.key = key;
        this.value = value;
    }

    @Override
    public K getKey() {
        return key;
    }

    @Override
    public V getValue() {
        return value;
    }
}

public class Generic泛型接口Example {
    public static void main(String[] args) {
        // 使用泛型接口，指定类型为 String 和 Integer
        Pair1<String, Integer> pair = new OrderedPair<>("Age", 25);
        System.out.println("Key: " + pair.getKey() + ", Value: " + pair.getValue()); // 输出: Key: Age, Value: 25



    }
}
